#include "Sequential List base.h"

// void ContactTest01()
// {
//     Contact con; //创建的通讯录对象，实际上是顺序表对象，等价于 SL s1;
//     ContactInit(&con); //初始化通讯录，实际上是初始化顺序表
//     ContactAdd(&con);
//     ContactPrint(con);
//     ContactDel(&con);
//     ContactPrint(con);
//     ContatactModify(&con);
//     ContactDestroy(&con);
// }   

// int main()
// {
//     ContactTest01();
//     return 0;
// }

/*
**********通讯录**********
1. 添加    2. 删除
3. 修改    4. 展示
5. 查找    0. 退出
**************************
*/
void menu()
{
    printf("**************通讯录**************\n");
    printf("*****1.增加联系人  2.删除联系人****\n");
    printf("*****3.修改联系人  4.查找联系人****\n");
    printf("*****5.展示联系人  0.退出      ****\n");
    printf("*********************************\n");
}
int main()
{
    int op=-1;
    Contact con;
    ContactInit(&con);

    do{
        menu();
        printf("请选择您的操作\n");
        scanf("%d",&op);
    //要根据op执行不同的操作：
    switch(op)
    {
    case 1:
        contactAdd(&con);   //实参地址传给形参指针
        break;              //匹配成功，跳出switch循环
    case 2:
        ContactDel(&con);
        break;
    case 3:
        ContactModify(&con);
        break;
    case 4:
        ContactFind(&con);
        break;
    case 5:
        ContactPrintf(&con);
        break;
    case 0:
        printf("退出通讯录..\n");
        break;
    default:
        printf("输入错误，请选择正确的选项.\n");
        break;
    }
    } while (op!=0);

    ContactDestroy(&con);
    return 0; 
}